Simple Loose Ownership Domains: Ein Typsystem zur Kapselung von Objekten
نویسندگان
چکیده
Java und andere objekt-orientierte Programmiersprachen bieten Kapselung nur auf Attribut-Ebene an. So ist es in Java z. B. möglich den Zugri auf Klassenattribute mit dem Schlüsselwort private auf Quelltext der gleichen Klasse zu beschränken. Dieser Ansatz ermöglicht es aber nur Werte von Attributen zu schützen. Objekte werden in Java durch Referenzen angesprochen. Um Objekte in Attributen zu speichern kann man nur die entsprechenden Referenzen ablegen, nicht jedoch die Objekte selbst. Dadurch ist es in Java nicht möglich Objekte zu kapseln. Um dies zu verdeutlichen ein kleines Beispiel. Es zeigt die Implementierung der Class-Klasse des JDK 1.1, die zu einer Sicherheitslücke geführt hat [6]:
منابع مشابه
Universe Types - Topologie, Kapselung, Generizität und Tools
Mehrere veränderbare Referenzen auf ein Objekt geben objektorientierten Programmiersprachen Ausdruckstärke, verkomplizieren allerdings das Programmverständniss und verunmöglichen verschiedenste formale Beweise von Programmen. Als Lösungsmöglichkeit für diese Probleme bieten sich Ownership-Typsysteme an, die den Speicher hierarchisch strukturieren und die möglichen Referenzen und deren Effekte b...
متن کاملSpezifikation von Objektsystemen
Die konzeptionelle Modeliierung des Weltausschnitts, der durch ein Informationssystem dargestellt werden soll, ist die entscheidende Phase beim Systementwurf, da das konzeptionelle Modell die Grundlage der Implementierung ist. Eine Sprache zur konzeptionellen Modeliierung sollte daher auf einer soliden formalen Grundlage basieren, um einerseits die systematische Konstruktion einer Implementieru...
متن کاملVirtuelle Trennung von Belangen
Bedingte Kompilierung ist ein einfaches und häufig benutztes Mittel zur Implementierung von Variabilität in Softwareproduktlinien, welches aber aufgrund negativer Auswirkungen auf Codequalität und Wartbarkeit stark kritisiert wird. Wir zeigen wie Werkzeugunterstützung – Sichten, Visualisierung, kontrollierte Annotationen, Produktlinien-Typsystem – die wesentlichen Probleme beheben kann und viel...
متن کاملAutonome Orientierung und Ortung mobiler Multimedia-Geräte in AmI Arbeitsplätzen basierend auf passiven RFID-Tags
In diesem Aufsatz wird ein Ortungssystem vorgestellt, welches in der Lage ist, auf Basis von RFID-Technologie präzise und zuverlässige Positionsund Orientierungsinformationen zu mobilen Objekten im Raum zu liefern. Dabei werden passive RFID-Tags auf der Unterseite von handelsüblichen Teppichen angebracht, welche dann von mobilen Objekten mit Hilfe einer geometrischen Anordung von RFIDReadern in...
متن کاملnote~ for Max - Ein Tool für Medienkunst und Neue Musik
Zusammenfassung note~ for Max besteht aus vier Objekten für die Software Max/MSP, welche Sequencing in Fließkomma-Auflösung erlauben und ein GUI und ein Scripting Interface zur Generierung von Events innerhalb einer Timeline bereitstellen. Durch die vollständige Integration in Max/MSP ist es möglich, nahezu jeden beliebigen Client, sei es Software, ein Video-Clip oder externe Hardware zu steuern.
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Softwaretechnik-Trends
دوره 26 شماره
صفحات -
تاریخ انتشار 2006